import 'reflect-metadata'

const obj = {
  name: '超人鸭'
}

Reflect.defineMetadata('objMetadata', 'object metadata', obj)
Reflect.defineMetadata('propertyMetadata', 'property metadata', obj, 'name')

const objMetadata = Reflect.getMetadata('objMetadata', obj)
const propertyMetadata = Reflect.getMetadata('propertyMetadata', obj, 'name')

console.log(objMetadata, propertyMetadata) // object metadata  property metadata
